package chixing.day10.copy_demo;

public class CopyTest {

    public static void main(String[] args) {
        /*
        * 浅克隆
        * 浅克隆是创建一个对象，这个对象的所有成员变量都复制了原对象对应成员变量的值，这意味着浅克隆的对象与原对象共享相同的引用对象
        * -基本数据类型：直接复制值
        * -引用数据类型：复制引用地址，因此原对象和克隆对象中的引用变量指向用一个内存地址。改变其中一个对象的引用变量会影响到另一个对象。
        * */
//        int a = 9;
//        int b = a;
//        System.out.println("a = " + a + ",b =" + b);
//        a = 10;
//        System.out.println("a = " + a + ",b =" + b);
//
//        String s1 = "A";
//        String s2 = s1;
//        System.out.println("s1 = " + s1 + ",s2 =" + s2);
//        s1 = "B";
//        System.out.println("s1 = " + s1 + ",s2 =" + s2);
//
//        String str1 = new String("张三");
//        String str2 = str1;
//        System.out.println("str1 = " + str1 + ",str2 =" + str2);
//        str1="zhangsan";
//        System.out.println("str1 = " + str1 + ",str2 =" + str2);
//
//        Student stuName1 = new Student("张三");
//        Student stuName2 = stuName1;
//        System.out.println("stuNmae1:"+stuName1 + ",stuName2" +stuName2);
//        stuName1.setName("李四");
//        System.out.println("stuNmae1:"+stuName1 + ",stuName2" +stuName2);


    }
}
